home *** CD-ROM | disk | FTP | other *** search
/ Champak 132 / Vol 132.iso / games / pupworld.swf / scripts / __Packages / pi / AudioLibrary.as next >
Text File  |  2011-06-09  |  2KB  |  75 lines

  1. class pi.AudioLibrary
  2. {
  3.    static var sounds = new Array();
  4.    function AudioLibrary()
  5.    {
  6.    }
  7.    static function reset()
  8.    {
  9.       for(var _loc1_ in pi.AudioLibrary.sounds)
  10.       {
  11.          pi.AudioLibrary.sounds[_loc1_].removeMovieClip();
  12.       }
  13.       pi.AudioLibrary.sounds = new Array();
  14.    }
  15.    static function addSound(soundName, timeline)
  16.    {
  17.       if(typeof pi.AudioLibrary.sounds[soundName] != "object")
  18.       {
  19.          timeline.createEmptyMovieClip(soundName + "_sound_mc",timeline.getNextHighestDepth());
  20.          pi.AudioLibrary.sounds[soundName] = new Sound(timeline[soundName + "_sound_mc"]);
  21.          pi.AudioLibrary.sounds[soundName].attachSound(soundName);
  22.       }
  23.       else
  24.       {
  25.          trace(soundName + " already exists");
  26.       }
  27.    }
  28.    static function playSound(soundName, repeat)
  29.    {
  30.       if(repeat == -1)
  31.       {
  32.          pi.AudioLibrary.sounds[soundName].start(0,1);
  33.          pi.AudioLibrary.sounds[soundName].onSoundComplete = function()
  34.          {
  35.             pi.AudioLibrary.sounds[soundName].start();
  36.          };
  37.       }
  38.       else
  39.       {
  40.          pi.AudioLibrary.sounds[soundName].start(0,repeat);
  41.          pi.AudioLibrary.sounds[soundName].onSoundComplete = function()
  42.          {
  43.          };
  44.       }
  45.    }
  46.    static function playLoopWithIntro(introName, loopName)
  47.    {
  48.       pi.AudioLibrary.sounds[introName].start(0,1);
  49.       pi.AudioLibrary.sounds[introName].onSoundComplete = function()
  50.       {
  51.          pi.AudioLibrary.sounds[loopName].start(0,99999);
  52.       };
  53.    }
  54.    static function stopSound(soundName)
  55.    {
  56.       pi.AudioLibrary.sounds[soundName].stop();
  57.    }
  58.    static function setVolume(soundName, volume)
  59.    {
  60.       pi.AudioLibrary.sounds[soundName].setVolume(volume);
  61.    }
  62.    static function setGlobalVolume(volume)
  63.    {
  64.       var _loc1_ = undefined;
  65.       for(_loc1_ in pi.AudioLibrary.sounds)
  66.       {
  67.          pi.AudioLibrary.sounds[_loc1_].setVolume(volume);
  68.       }
  69.    }
  70.    static function setPan(soundName, position)
  71.    {
  72.       pi.AudioLibrary.sounds[soundName].setPan(position);
  73.    }
  74. }
  75.